以"笨方法學Ruby(Learn Ruby The Hard Way)"為教材, 真實記錄一個程式語言的外行人在實際練習"笨方法學Ruby"時對每一行程式碼的自問自答, 而隨著不停學習, 又推翻之前自以為是的錯誤解答的學習旅程, 希望能鼓勵更多和我一樣不懂程式語言卻又想學Ruby的人, 看看我是怎麼在程式碼裡撞牆跌倒又爬起來. 當然, 也希望各位前輩能夠在我把這些自以為是的錯誤解答貼出來時能夠不吝指教, 因為我不討拍, 而是來討教的!
ex.45: 很遺憾的, 我們必須要跳過這個練習, 因為Zed開出來的菜單是要我們花上一週寫出一個更詳細完整的遊戲, 很有趣, TESTHEAD也決定要照著Zed的建議做, 並且在花上一周之後認為這是一個很值得的練習, 不過我們如果真的花上一週, 鐵人賽也結束了...所以讓我們跳過, 接下來的幾個練習我有先偷看過一下, 非常有可能沒有辦法一天寫完一篇, 但是我會努力在鐵人賽期限內完成的!
ex.46: 準備開始做專案. 所謂的專案就是一個Ruby Gem, 是一個寫好的腳本(script), 可以想像成是一些已經被發明好的輪子, 讓你可以直接拿來用而不需要重新發明, 這一節沒有練習, 但是要做的事很多. 底下的連結是教我們如何做一個gem, 基本上回答了Zed在這節練習最後的問題, 請一定要仔細看. 這邊開始我也會引入更多google搜尋到的結果, 並且貼在文章中, 而不是截圖裡(貼截圖是要怎麼點啦)
http://guides.rubygems.org/make-your-own-gem/
第一個部分
執行結果
接下來我會把程式中NAME的部分取名為hola, 整個skeleton的資料架構展開後會是
接下來針對剛才create的檔案內容一一作介紹
hola.gemspec
參考連結
double colon: http://stackoverflow.com/questions/3009477/what-is-rubys-double-colon-all-about
.map: http://stackoverflow.com/questions/12084507/what-does-the-map-method-do-in-ruby
至於測試內容就留到明天解釋, 有點負荷不過來了! 真有挑戰性啊!!